package negocio.controlador;

import java.util.List;

import negocio.erro.DaoException;
import negocio.erro.GeralException;
import basica.academico.Turma;
import dados.interfaces.IDAOTurma;
import dados.persistencias.DAOTurma;

public class ControladorTurma {
	private IDAOTurma daoTurma;

	public ControladorTurma() {
		this.daoTurma = new DAOTurma();
	}

	public List<Turma> listarTurmas() throws DaoException {
		return daoTurma.consultarTodos();
	}

	public void inserirTurma(Turma turma) {
		daoTurma.inserir(turma);
	}

	public void alterarTurma(Turma turma) {
		daoTurma.alterar(turma);
	}

	public void removerTurma(Turma turma) throws DaoException, GeralException {

		daoTurma.remover(turma);
	}

	public Turma pesquisarTurma(Turma turma) {
		return this.daoTurma.consultarPorId(turma.getCodigo());
	}
}
